package cn.bonoon.core.plugins;

import java.util.Date;

import cn.bonoon.entities.plugins.VacationEntity;
import cn.bonoon.kernel.support.services.GenericService;
import cn.bonoon.util.VacationInfo;

public interface VacationService extends GenericService<VacationEntity>{

	VacationInfo yearVacation(int year, long type, long user);

	VacationEntity get(int year, long type, long user);
	/**
	 * 查询指定天数工作日后的日期
	 * @param date
	 * @param workDays 工作日
	 * @param ownerId 节假日定义拥有者
	 * 例：假设 2014-1-1是假期（周三）那么从2013-12-31起1个工作日，返回就是2014-1-2
	 * @return
	 */
	Date getAfter(Date date,int workDays, long ownerId);
	/**
	 * 查询指定天数工作日前的日期
		@param date
	 * @param workDays 工作日
	 * @param ownerId 节假日定义拥有者	
	 * @return 计算后的日期
	 */
	Date getBefore(Date date,int workDays, long ownerId);
}
